/*
ejercicio1
 */
package ejerciciosentregar;
import java.io.*;
/**
 *
 * @ruben_rojo
 */
public class ejercicio1 {
    
    public static void main(String[] args) throws IOException
     {
      int codigo;
      int con1=0;
      int con2=0;
      
      int resto;
      char comprobar;
      char letra;
    
      int por;
      
      codigo=pedirCod("Introduce un codigo(7 numeros):");
      
       
         
         
    while (codigo!=0)
    {
    letra = pedirLetra ("Introduce la letra:");
    
    con1++;
    
    int suma=0;
    
            while (codigo!=0)
            {suma = suma+(codigo%10);
	     codigo=codigo/10;}
            
    resto = (suma%26) +65;
    
    comprobar = (char) (resto);
  
            if (comprobar == letra)
            { con2=con2+1;}
     
      
    
    codigo = pedirCod("Introduce un codigo(7 numeros):");
    
    }     
        
                
        
           
        if(con1!=0)
     {        
         
        por=con2*100/con1;
        
    System.out.println ("El porcentaje de codigos correctos es: "
            +por+"%");
    System.out.println ("El numero total de codigo introducidos es:"
            + con1 );
    }
     
     else{
          System.out.print("No hay información.\n"); 
     }

     }
    
    public static int pedirCod(String mensaje) throws IOException
    {
        
      int codigo=0;
    boolean bien=false;
    
    InputStreamReader flujo=new InputStreamReader (System.in);
    BufferedReader teclado=new BufferedReader(flujo);
      
   
    while(!bien)
    {
        try {
             System.out.println(mensaje);
             codigo=Integer.parseInt (teclado.readLine());
                if (codigo>100000&&codigo<9999999||codigo==0)
                   {
                    bien=true;
                    }
                else
                    { System.out.println ("Numero no valido");
                       bien =false; }
            }
        catch (NumberFormatException error)
            {
            System.out.println("No es un numero.");
            bien=false;
            }
 
    }  
    return codigo;  
    
    }
    
    
    
    public static char pedirLetra(String mensaje) throws IOException
    {
        
    char letra;
    InputStreamReader flujo=new InputStreamReader (System.in);
    BufferedReader teclado=new BufferedReader(flujo);
    System.out.print(mensaje);
    
    letra=(char) (teclado.read());
    letra=Character.toUpperCase(letra);
    
        while(letra<'A'||letra>'Z')
        {
            System.out.print("No has introducido una letra.");
            
            System.out.print(mensaje);
            letra=(char) (teclado.read());
            
            letra=Character.toUpperCase(letra);
        }
    
    
    return letra;    
    
    }
    
       
   
    
}


